package com.itservice.supporter_navi.utilities;

public final class CommonUtilities {
	// センダーIDはAPIKEY作成時のプロジェクトナンバーを指定する
	public static final String LOG_TAG    = "Suppoter Navi";

	public static final int MAX_REGISTER = 100;// 最大フレンド登録人数

	// GPS情報関係
	public static final int NEXT_SEND_TIME = 10000;			// GPS取得要求再送時間(3秒,3000msec)
	public static final int LOCATION_MIN_TIME = 60000;		// 位置情報更新最短時間(1秒,1000msec)
	public static final int LOCATION_MIN_DISTANCE = 1;		// 位置情報更新最短距離(1メートル)
	public static final int GPS_NG_TIME = 300;				// 位置情報取得許容時間(300秒)



	// API使用のためのキー情報(デバッグキーを使用している間は個人個人データを切り替える必要あり)
	public static final String SEND_URL = "https://android.googleapis.com/gcm/send";// GCMサーバアドレス
	public static final String SENDER_ID  = "432619975015"; // 本番
//	public static final String SENDER_ID  = "122429156474"; // 山形
//	public static final String SENDER_ID  = "417805482008"; // 細谷
//	public static final String SENDER_ID  = "122429156474"; // 岩倉
//	public static final String SENDER_ID  = "122429156474"; // 鈴木
	public static final String API_KEY  = "AIzaSyDuLkzAr2pGzn6P3AQwfQeOmHQQlOQYoSo";// 取得したAPIキー 本番
//	public static final String API_KEY  = "AIzaSyCZQQD7lmDsFIEtc-W1JJX610byNW1632M";// 取得したAPIキー 山形
//	public static final String API_KEY  = "AIzaSyAo-k6i61qifBpQsEYYVWsSjUCYNH9qf_g";// 取得したAPIキー 細谷
//	public static final String API_KEY  = "AIzaSyCZQQD7lmDsFIEtc-W1JJX610byNW1632M";// 取得したAPIキー 岩倉
//	public static final String API_KEY  = "AIzaSyCZQQD7lmDsFIEtc-W1JJX610byNW1632M";// 取得したAPIキー 鈴木


	// コース番号(現在は手動でコース番号を変更しています。今回のアプリではコース変更は実装いたしません)
	public static final int COURSE_OBP_TEST = 0;
	public static final int COURSE_JOGGING_TEST = 1;
	public static final int COURSE_OSAKA_MARATHON = 2;
	public static final int COURSE_FUN_RUN = 3;

	// フレンドリスト画面更新関係
	public static final int FRIEND_LIST_RELOAD = 500;	// フレンドリスト画面更新間隔（0.5秒）

	// ランナー情報更新関係
	public static final int RUNNER_RELOAD = 1000;	// ランナー画面反映間隔（1秒）

	//ランナー表示限界
	public static final int RUNNER_MAX = 10;		// チェックボックスをチェックできる最大人数

	// GCMメッセージ送信後保管時間（最大4週間:2419200）
	public static final int SEND_GCM_TIME_TO_LIVE = 3600;

	// メッセージのExtra定義名
	public static final String EXTRA_MESSAGE = "message";

	// Notification関係
	public static final int NOTIFICATION_ID_RANNER = 1;		// ランナーモード中のNotificationID
	public static final int NOTIFICATION_ID_GOLE = 2;		// ランナーモード中にゴールした場合のNotificationID
	public static final String START_FLG = "NOTIFICATION_FLG";// 起動方法がNotificationの時はtrue他の場合はfalse
	public static final String NOTIFICATION_FRIEND_ID = "NOTIFICATION_FRIEND_ID";

	// GCMメッセージタイプ
	public static final String M_TYPE_FRIEND_APP = "1";		// メッセージタイプ：フレンド登録申請
	public static final String M_TYPE_FRIEND_APP_OK = "2";	// メッセージタイプ：フレンド登録申請許可
	public static final String M_TYPE_GET_GPS = "3";		// メッセージタイプ：GPS取得要求
	public static final String M_TYPE_SEND_GPS = "4";		// メッセージタイプ：GPS情報送信
	public static final String M_TYPE_FRIEND_RELEASE = "5";	// メッセージタイプ：フレンド解除
	public static final String M_TYPE_FAILED_KEY = "6";	 	// メッセージタイプ：認証キー不一致
	public static final String M_TYPE_FRIEND_CANCEL = "7";  // メッセージタイプ：フレンド登録拒否
	public static final String M_TYPE_FRIEND_GOAL = "8";	// メッセージタイプ：フレンドがゴールした時

	// カーソルカラー
	public static final int CURSOR_COLOR_TYPE = 10;			// 色数
	public static final int CURSOR_COLOR_RED = 0;			// 赤色
	public static final int CURSOR_COLOR_BLUE = 1;			// 青色
	public static final int CURSOR_COLOR_GREEN = 2;			// 緑色
	public static final int CURSOR_COLOR_YELLOW = 3;		// 黄色
	public static final int CURSOR_COLOR_ORANGE = 4;		// 橙色
	public static final int CURSOR_COLOR_SKY = 5;			// 水色
	public static final int CURSOR_COLOR_GRAY = 6;			// 灰色
	public static final int CURSOR_COLOR_PURPLE = 7;		// 紫色
	public static final int CURSOR_COLOR_YELLOWGREEN = 8;	// 黄緑色
	public static final int CURSOR_COLOR_PINK = 9;			// 桃色


	// インテント関係
	public static final String INTENT_STATUS = "INTENT_STATUS_FLAG"; // インテント情報
	public static final String INTENT_STATUS_MAIL = "FRIEND_STATUS_FLG_MAIL";	// インテントステータス メールからの起動
	public static final String INTENT_STATUS_NOTIFICATION = "FRIEND_STATUS_FLG_NOTIFICATION";	// インテントステータス　フレンド登録申請のNotificationからの起動
	public static final String INTENT_STATUS_CANCEL = "FRIEND_STATUS_CANCEL";	// インテントステータス フレンド登録失敗時
	public static final String INTENT_MAIL_FRIEND_ID = "MAIL_FRIEND_ID";		// メール添付のGCM ID
	public static final String INTENT_MAIL_FRIEND_KEY = "MAIL_FRIEND_KEY";	// メール添付の認証キー
	public static final String INTENT_NOTIFICATION_FRIEND_ID = "NOTIFICATION_FRIEND_ID"; //Notification起動からのGCM_ID
	public static final String INTENT_FRIEND_ID = "FRIEND_ID";	// MainActivityから引き渡しに使用
}